home *** CD-ROM | disk | FTP | other *** search
- Drukowanie na Linux-ie w u┐yciu.
- Autor: Mark Komarinski , markk@auratek.com
- v1.2.1, 24 Marca 1997
- Wersja polska: Bartosz Maruszewski
- B.Maruszewski@zsmeie.torun.pl
- v1.02, 26 Lipca 1997
-
- ____________________________________________________________
-
- Table of Contents
-
-
- 1. Wprowadzenie.
-
- 1.1 Historia tego dokumentu.
- 1.2 Historia Wersji.
- 1.3 Prawa autorskie i znaki handlowe.
- 1.4 ªci▒ganie dokument≤w HOWTO dotycz▒cych drukowania.
- 1.5 Komentarze.
- 1.6 PodziΩkowania.
- 1.7 Od t│umacza.
-
- 2. Drukowanie pod Linux-em.
-
- 2.1 Historia drukowania na Linux-ie.
- 2.2 Drukowanie pliku przy u┐yciu
- 2.3 Przegl▒danie kolejki zada± przy pomocy
- 2.4 Anulowanie zadania przy pomocy
- 2.5 Kontrolowanie programu lpd przy pomocy
- 2.6 "Printtool" z RedHat-a.
-
- 3. Drukowanie plik≤w.
-
- 3.1 Drukowanie plik≤w graficznych.
- 3.2 Drukowanie plik≤w PostScriptowych.
- 3.3 Drukowanie plik≤w PDF.
- 3.4 Drukowanie plik≤w w TeX-u.
- 3.5 Drukowanie plk≤w sformatowanych
- 3.6 Drukowanie stron podrΩcznika systemowego
-
- 4. R≤┐no╢ci.
-
- 4.1 Formatowanie przed drukowaniem.
- 4.2 Zmienne ªrodowiskowe PRINTER.
-
- 5. Odpowiedzi na czΩsto zadawane pytania.
-
- 6. Rozwi▒zywanie problem≤w.
-
- 7. Odwo│ania.
-
-
-
- ______________________________________________________________________
-
- 1. Wprowadzenie.
-
-
- Dokument ten opisuje jak u┐ywaµ systemu kolejkowania do drukarek
- liniowych dostarczanego wraz z systemem operacyjnym Linux. Dokument
- ten jest dodatkiem do dokumentu Drukowanie w Linux-ie
- <http://www.zsmeie.torun.pl/~bart/Tlumaczenie/Html/Printing-
- HOWTO.pl.html>, kt≤ry omawia instalacjΩ i ustawienie systemu
- drukowania. Materia│ zaprezentowany z tym HOWTO powinien byµ tak samo
- wa┐ny dla wszystkich system≤w operacyjnych typu BSD w tym tak┐e dla
- Linux-a.
- Dokument ten zosta│ napisany w standardzie ISO-8859-2.
- Orygina│ mo┐na znale╝µ pod adresem ftp.icm.edu.pl w katalogu
- /pub/Linux/sunsite/docs/HOWTO.
-
-
-
- 1.1. Historia tego dokumentu.
-
-
- Uwaga od Marka Komarinskiego <markk@auratek.com>:
-
-
- Chcia│bym podziΩkowaµ Mattowi Fosterowi za du┐y wk│ad pracy przy
- ponownym pisaniu tego HOWTO. UtrzymujΩ jego styl i dodajΩ nowo╢ci tak
- ┐eby wszystko by│o w miarΩ ╢wie┐e.
-
- Uwaga od Matta Fostera <mwf@engr.uark.edu>:
-
-
- Wersja bie┐▒ca tego HOWTO jest napisanym od nowa dokumentem, kt≤rego
- orygina│ napisali Grant Taylor <grant@god.tufts.edu> i Brian McCauley
- <B.A.McCauley@bham.ac.uk>. Stara│em siΩ zachowaµ mniej wiΩcej to samo
- co oni napisali, ale zupe│nie zmieni│em wygl▒d i styl tego dokumentu
- oraz zasiΩg materia│u zawartego tutaj. CzujΩ, ┐e to uczyni dokument
- ten bardziej kompletnym i │atwiejszym do przeczytania. MogΩ tylko mieµ
- nadziejΩ, ┐e siΩ zgadzasz.
-
-
- 1.2. Historia Wersji.
-
-
- v1.2.1
-
- ╖ uaktualnienia, ma│e zmiany dla publikacji Dr. Linux.
-
- v1.2
-
- ╖ Drukarki pod Windows-ami.
-
- ╖ Zmiana maksymalnego rozmiaru drukowanego pliku.
-
- v1.11
-
- ╖ Nowy opiekun !
-
- ╖ Dodane informacje o lpc.
-
- ╖ Dodane informacje na temat rozwi▒zywania problem≤w.
-
- ╖ Pocz▒tek na temat drukowania plik≤w graficznych.
-
- v1.1
-
- ╖ przegl▒d s│ownictwa.
-
- ╖ rozwiniΩta sekcja o drukowaniu w PostScripcie.
-
- ╖ pr≤ba rozja╢nienia niekt≤rych przyk│ad≤w. 8-)
-
- ╖ rozwiniΩcie dyskusji na temat podstawowych narzΩdzi do drukowania w
- Linux-ie.
-
- v1.0
-
- ╖ Pierwsze publiczne wydanie Printing-Usage HOWTO.
-
- 1.3. Prawa autorskie i znaki handlowe.
-
-
- Niekt≤re nazwy/nazwiska wymienione w tym HOWTO s▒ prawami autorskimi
- lub znakami handlowymi pewnych firm/os≤b. WystΩpuj▒ one w wersji
- pe│nej lub skr≤conej.
-
-
- (c) 1995 Matt Foster (mwf@engr.uark.edu)
- (c) 1996-1997 Mark F. Komarinski (markk@auratek.com)
-
- Wszelkie t│umaczenia, prace pochodne, prace zebrane zawieraj▒ce
- dokumenty HOWTO musz▒ zawieraµ tΩ notatkΩ o prawach autorskich.
- Oznacza to, ┐e nie mo┐esz stworzyµ pracy pochodz▒cej z HOWTO i na│o┐yµ
- na jej dystrybucjΩ dodatkowych ogranicze±. Wyj▒tki od tej zasady mog▒
- byµ uczynione pod pewnymi warunkami; skontaktuj siΩ z koordynatorem
- programu Linux HOWTO pod ni┐ej podanym adresem.
-
- Kr≤tko m≤wi▒c, chcemy promowaµ szerzenie tych dokument≤w przez
- wszelkie dostΩpne kana│y. Chcieliby╢my tak┐e utrzymaµ prawa autorskie
- na│o┐one na te dokumenty, i byµ powiadomieni o planach dotycz▒cych
- redystrybucji HOWTO.
-
- Je╢li masz pytania skontaktuj siΩ z Gregiem Hankisem, koordynatorem
- programu Linux HOWTO po adresem gregh@sunsite.unc.edu.
-
-
- 1.4. ªci▒ganie dokument≤w HOWTO dotycz▒cych drukowania.
-
-
- Je╢li chcesz sobie wydrukowaµ to HOWTO, to polecam wersjΩ
- PostScriptow▒. Jest ona sformatowana w taki spos≤b, ┐e jest │atwiejsza
- do czytania i │adniejsza. WersjΩ angielsk▒ w PostScripcie mo┐esz
- pobraµ z SUNSite Polska
- <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/other-formats/ps>.
- Niestety nie dostarczamy jeszcze wersji polskiej w PostScripcie -
- szukamy kogo╢, kto by nam pom≤g│ rozwi▒zaµ problem polskich liter ;)
- albo na nowsz▒ wersjΩ narzΩdzi SGML, kt≤raby obs│ugiwa│a ISO-8859-2.
-
-
- 1.5. Komentarze.
-
-
- Pytania, komentarze czy poprawki dotycz▒ce tego dokumentu mog▒ byµ
- kierowane do <markk@auratek.com>.
-
-
- 1.6. PodziΩkowania.
-
-
- Kieruje je do wszystkich, kt≤rzy po╢wiΩcili czas na czytanie wersji
- alfa i odpowiedzieli wieloma po┐ytecznymi uwagami i sugestiami -
- niekt≤rzy z was mog▒ zobaczyµ odzwierciedlenie swoich komentarzy w tej
- wersji dokumentu.
-
- Chcia│bym tak┐e podziΩkowaµ Mattowi Fosterowi, kt≤ry napisa│ to HOWTO
- od nowa.
-
-
- 1.7. Od t│umacza.
-
-
- T│umaczenie to jest chronione prawami autorskimi (C) Bartosza
- Maruszewskiego. Dozwolone jest rozprowadzanie i dystrybucja na
- prawach takich samych jak dokument oryginalny.
-
- Je╢li znalaz│e╢ jakie╢ ra┐▒ce b│Ωdy ortograficzne, gramatyczne,
- sk│adniowe, techniczne to pisz do mnie:
-
- B.Maruszewski@zsmeie.torun.pl
-
- Oficjaln▒ stron▒ t│umacze± HOWTO jest http://www.jtz.org.pl/
-
- Aktualne wersje przet│umaczonych dokument≤w znajduj▒ siΩ na tej┐e
- stronie. DostΩpne s▒ tak┐e poprzez anonimowe ftp pod adresem
- ftp.ippt.gov.pl w katalogu /pub/Linux/JTZ/.
-
- Przet│umaczone przeze mnie dokumenty znajduj▒ siΩ tak┐e na mojej
- stronie WWW. <http://www.zsmeie.torun.pl/~bart/tlumaczenie.html> S▒
- tam te┐ odwo│ania do Polskiej Strony T│umaczeniowej.
-
- Kontakt z nasz▒ grup▒, grup▒ t│umaczy mo┐esz uzyskaµ poprzez listΩ
- dyskusyjn▒ jtz@ippt.gov.pl. Je╢li chcesz sie na ni▒ zapisaµ, to wy╢lij
- list o tre╢ci subscribe jtz ImiΩ Nazwisko na adres
- listproc@ippt.gov.pl
-
-
- 2. Drukowanie pod Linux-em.
-
-
- Sekcja ta omawia jak drukowaµ pliki, sprawdzaµ kolejkΩ wydruk≤w,
- usuwaµ zadania z kolejki wydruk≤w, formatowaµ pliki przed ich
- wydrukowaniem i jak skonfigurowaµ ╢rodowisko do drukowania.
-
-
- 2.1. Historia drukowania na Linux-ie.
-
-
- System drukowania na Linux-ie - system lp - jest przeniesionym ╝r≤d│em
- kodu napisanego przez regent≤w Uniwersytetu Californii dla wersji
- UNIX-a "Berkeley Software Distribution".
-
-
- 2.2. Drukowanie pliku przy u┐yciu lpr .
-
-
- Najbardziej prost▒ metod▒ na drukowanie w Linux-ie jest wys│anie pliku
- do wydrukowania do urz▒dzenia drukarki. Jednym ze sposob≤w na
- zrobienie tego jest u┐ycie polecenia cat. Jako "root" mo┐esz zrobiµ
- co╢ takiego:
-
-
- # cat thesis.txt > /dev/lp
-
-
-
- W tym wypadku, /dev/lp jest symbolicznym do│▒czeniem do rzeczywistego
- urz▒dzenia drukarki - niech to bΩdzie ig│≤wka, laser≤wka, "typesetter"
- czy ploter. (WiΩcej informacji na temat do│▒cze± symbolicznych
- znajdziesz na stronie podrΩcznika systemowego ln(1)).
-
- Z przyczyn bezpiecze±stwa, tylko "root" i u┐ytkownicy nale┐▒cy do tej
- samej grupy co demon drukowania mog▒ pisaµ bezpo╢rednio na drukarkΩ.
- Oto dlaczego polecenia takie jak: lpr, lprm, czy lpq musz▒ byµ
- u┐ywane, ┐eby mieµ dostΩp do drukarki.
-
- Z tego powodu u┐ytkownicy musz▒ u┐ywaµ lpr, aby wydrukowaµ jaki╢ plik.
- Polecenie to troszczy siΩ o wszystko co jest potrzebne do wydrukowania
- danego pliku, a potem przekazuje kontrolΩ do innego programu - lpd
- czyli "line printer daemon". Demon ten informuje drukarkΩ jak ma
- wydrukowaµ dany plik.
-
- Kiedy wykonywany jest lpr, najpierw kopiuje on podany plik do
- konkretnego katalogu (katalogu zada±), gdzie plik ten pozostaje dop≤ki
- lpd go nie wydrukuje. Jak lpd siΩ dowie, ┐e jest jaki╢ plik do
- wydrukowania, to utworzy kopiΩ siebie (co my programi╢ci nazywamy
- rozmno┐eniem/klonowaniem). Kopia ta wydrukuje nasz plik, podczas gdy
- orygina│ bΩdzie czeka│ na dalsze zadania. Pozwala to na obs│ugiwanie
- wielu zada± na raz.
-
- Sk│adnia polecenia lpr jest bardzo znana:
-
-
- $ lpr [ opcje ] [ nazwa_pliku ... ]
-
-
-
- Je╢li nazwa_pliku nie jest podana, lpr spodziewa siΩ danych ze
- standardowego wej╢cia (zwykle klawiatury lub wyj╢cia innego programu).
- To pozwala u┐ytkownikowi na przekierowanie wyj╢cia polece± do kolejki
- drukowania. Np:
-
-
- $ cat thesis.txt | lpr
-
-
-
- lub
-
-
- $ pr -l60 thesis.txt | lpr
-
-
-
- Polecenie lpr przyjmuje kilka argument≤w z linii polece±, kt≤re
- pozwalaj▒ u┐ytkownikowi kontrolowaµ jego dzia│anie. Niekt≤re z
- bardziej popularnych argument≤w to: -Pdrukarka okre╢la drukarkΩ, na
- kt≤rej ma byµ dane zadanie wydrukowane, -h nie pozwala wydrukowaµ
- strony tytu│owej (z identyfikatorem itp.), -s tworzy symboliczne
- do│▒czenie zamiast kopiowaµ plik do katalogu zada± (przydatne do
- du┐ych plik≤w) i -#il okre╢la ilo╢µ kopii do wydrukowania. Przyk│ad
- mo┐e wygl▒daµ tak:
-
-
- $ lpr -#2 -sP dj thesis.txt
-
-
-
- Polecenie to stworzy symboliczne do│▒czenie do pliku thesis.txt w
- katalogu zada± dla drukarki o nazwie dj, a nastΩpnie przeka┐e zadanie
- do lpd. NastΩpnie wydrukuje drug▒ kopiΩ tego pliku.
-
- Wszystkie dostΩpne opcje znajdziesz w podrΩczniku systemowym lpr(1).
-
-
- 2.3. Przegl▒danie kolejki zada± przy pomocy lpq .
-
-
- Aby zobaczyµ zawarto╢µ kolejki do drukowania u┐yj polecenia lpq.
- Wydane bez argument≤w, zwraca zawarto╢µ kolejki dla domy╢lnej
- drukarki.
-
- Rezultat polecenia lpq mo┐e byµ przydatny do r≤┐nych cel≤w.
-
-
-
-
-
- $ lpq
- lp is ready and printing
- Rank Owner Job Files Total Size
- active mwf 31 thesis.txt 682048 bytes
-
-
-
-
- 2.4. Anulowanie zadania przy pomocy lprm .
-
-
- Inn▒ przydatn▒ cech▒ ka┐dego systemu drukowania jest mo┐liwo╢µ
- anulowania zadania, kt≤re zosta│o umieszczone w kolejce. Aby to zrobiµ
- u┐yj lprm.
-
-
- $ lprm -
-
-
-
- Powy┐sze polecenie anuluje wszystkie zadania, kt≤re s▒ w│asno╢ci▒
- u┐ytkownika wydaj▒cego to polecenie. Pojedyncze zadanie mo┐e byµ
- anulowane przez zdobycie numeru tego zadania (z polecenia lpq) i
- podanie go do lprm:
-
-
- $ lprm 31
-
-
-
- Spowodowa│oby skasowanie zadania nr 31 - thesis.txt na drukarce
- domy╢lnej.
-
-
- 2.5. Kontrolowanie programu lpd przy pomocy lpc .
-
-
- Program lpc(8) u┐ywany jest do kontrolowania drukarek, kt≤re obs│uguje
- lpd. Mo┐esz w│▒czyµ lub wy│▒czyµ drukarkΩ albo jej kolejkΩ, zmieniµ
- kolejno╢µ w kolejce zada± oraz otrzymaµ raport na temat drukarek i ich
- kolejek. Lpc jest u┐ywany g│≤wnie w sytuacjach kiedy do komputera
- pod│▒czonych jest kilka drukarek.
-
-
- $ lpc
-
-
-
- Powy┐sze polecenie wystartuje program lpc. Domy╢lnie, uruchamia siΩ
- interaktywny tryb i mo┐esz zacz▒µ wydawaµ polecenia. Inn▒ opcj▒ jest
- wprowadzenie polecenia lpc z linii argument≤w.
-
-
- $ lpc status all
-
-
-
- Lista dostΩpnych polece± jest w podrΩczniku systemowym lpd, a tutaj
- podajΩ kilka najwa┐niejszych, kt≤rych bΩdziesz najczΩ╢ciej u┐ywa│.
- Polecenie oznaczone opcj▒ mo┐e byµ albo nazw▒ drukarki (lp, print,
- itp.) albo s│owem "all", co oznacza wszystkie drukarki.
-
-
- ╖ disable opcja - nie pozwala na dodawanie nowych zada±,
-
-
- ╖ down opcja - wy│▒cza drukowanie,
-
- ╖ enable opcja - pozwala na dodawanie nowych zada±,
-
- ╖ quit (lub exit) - zako±czenie sesji lpc,
-
- ╖ restart opcja - startuje ponownie lpd dla podanej drukarki,
-
- ╖ status opcja - wy╢wietla status drukarki,
-
- ╖ up opcja - pozw≤l na wszystko i wystartuj nowego lpd.
-
-
- 2.6. "Printtool" z RedHat-a.
-
-
- Tylko kr≤tka notatka na temat zadziwiaj▒cego programu printtool z
- dystrybucji RedHat. Wygl▒da na to, ┐e robi on wszystko to co robi│by
- filtr magiczny. RedHat instaluje od razu wiele program≤w filtruj▒cych.
- Oto jak ustawi│em swoj▒ drukarkΩ HP LJ 4L pod│▒czon▒ do portu
- r≤wnoleg│ego na RH 4.0.
-
-
- ╖ Zmie± sesjΩ na "root-a" i odpal "printtool". (je╢li sta│e╢ siΩ
- "root-em" przez polecenie su, to pamiΩtasz o ustawieniu zmiennej
- DISPLAY na :0.0 i uruchomieniu programu xhost z parametrem "+",
- prawda ?)
-
- ╖ Kliknij na przycisk "Add" a potem "OK" dla drukarki lokalnej.
-
- ╖ Wpisz urz▒dzenie do drukowania (u mnie /dev/lp1)
-
- ╖ Wpisz filtr wej╢ciowy - wybierz typ drukarki, rozdzielczo╢µ i
- rozmiar papieru (ljet4, 300x300 i "letter")
-
- ╖ Wci╢nij "OK" a┐ do ko±ca i zrestartuj lpd.
-
- Na jedno zawo│anie mo┐esz mieµ definicje dla r≤┐nych drukarek w
- /etc/printcap. Dla r≤┐nych rozmiar≤w papieru, rozdzielczo╢ci, itd.
-
-
- 3. Drukowanie plik≤w.
-
-
- Ta sekcja omawia drukowanie plik≤w z jakimi siΩ spotkasz na Linux-ie.
-
-
- 3.1. Drukowanie plik≤w graficznych.
-
-
- Drukowanie takich plik≤w na drukarce zwykle zale┐y od rodzaju grafiki
- i drukarki. Ig│≤wki z regu│y nie wchodz▒ w grΩ z powodu r≤┐nic w
- sposobach obs│ugi plik≤w graficznych. Najlepszym wyborem by│oby tu
- sprawdzenie czy twoja drukarka jest kompatybilna z Epson-em albo IBM
- ProPrinter, a nastΩpnie konwersja do PostScriptu i u┐ycie ghostscriptu
- do wydrukowania (zobacz nastΩpn▒ sekcjΩ).
-
- Je╢li masz drukarkΩ laserow▒, to sytuacja jest trochΩ │atwiejsza
- poniewa┐ wiΩkszo╢µ jest kompatybilna z PCL. To daje ci kilka opcji do
- wyboru. Niekt≤re programy umiej▒ wysy│aµ bezpo╢rednio w PCL. Je╢li
- nie, to programy takie jak NetPBM potrafi▒ konwertowaµ na PCL.
- Ostatni▒ opcj▒ jest u┐ycie ghostscriptu (zobacz nastΩpcj▒ sekcjΩ).
-
- Najepsz▒ opcj▒ do wyboru jest instalacja pakiet≤w takich jak NetPBM i
- ghostscriptu, a potem instalacja magicznego filtra do automagicznej
- obr≤bki grafiki.
- 3.2. Drukowanie plik≤w PostScriptowych.
-
-
- Drukowanie takich plik≤w na drukarce, kt≤ra potrafi interpretowaµ ten
- jΩzyk jest proste; po prostu u┐yj lpr a drukarka zajmiΩ siΩ reszt▒.
- Dla tych z nas, kt≤rzy nie maj▒ takich drukarek pozostaj▒ inne ╢rodki.
- Na szczΩ╢cie s▒ dostΩpne programy, kt≤re potafi▒ robiµ u┐ytek z
- PostScriptu i t│umaczyµ go na jΩzyk zrozumia│y dla wiΩkszo╢ci
- drukarek. Najbardziej znanym programem z tego rodzaju jest
- GhostScript.
-
- Jest on odpowiedzialny za konwersjΩ wszystkich opis≤w w PostScripcie
- na jΩzyk zrozumia│y dla danej druarki. Aby wydrukowaµ plik w
- PostScripcie za pomoc▒ ghostscriptu mo┐esz zrobiµ co╢ takiego:
-
-
- $ gs -dSAFER -dNOPAUSE -sDEVICE=deskjet -sOutputFile=\|lpr thesis.ps
-
-
-
- Zauwa┐ w powy┐szym przyk│adzie, ┐e w│a╢ciwie przesy│amy wynik z
- programu ghostscript do lpr u┐ywaj▒c opcji -sOutputFile.
-
- Ghostview jest interfejsem graficznym pod XWindows dla ghostscriptu.
- Pozwala on na podgl▒d pliku w PostScripcie przed wydrukowaniem.
- Ghostview i ghostscript - oba mo┐na otrzymaµ z ftp.icm.edu.pl w
- katalogu /pub/Linux/sunsite/apps/graphics/viewers/X.
-
-
- 3.3. Drukowanie plik≤w PDF.
-
-
- Adobe wypu╢ci│ czytarkΩ Acrobat dla Linux-a i jest ona dostΩpna na
- stronie domowej WWW <http://www.adobe.com> tej firmy. Poprzednia
- wersja - xpdf - jest tak┐e dostΩpna.
-
-
- 3.4. Drukowanie plik≤w w TeX-u.
-
-
- Jednym z najprostszych sposob≤w na drukowanie takich plik≤w jest
- konwersja ich na PostScript i drukowanie za pomoc▒ ghostscriptu. Aby
- to zrobiµ musisz najpierw przkonwertowaµ je z TeX-a na format znany
- jako DVI (co jest skr≤tem od DeVice Independent - czyli niezale┐ne od
- urz▒dzenia). Mo┐na to zrobiµ polecenem tex(1). potem musisz zmieniµ
- plik DVI na PostScript przy pomocy dvips. Wszystko wygl▒da mniej
- wiΩcej tak:
-
-
- $ tex thesis.tex
- $ dvips thesis.dvi
-
-
-
- Teraz mo┐esz wynikowy plik w PostScripcie wydrukowaµ w spos≤b podany
- wy┐ej,
-
-
- 3.5. Drukowanie plk≤w sformatowanych troff-em .
-
-
-
- $ groff -Tascii thesis.tr | lpr
-
-
-
- albo je╢li wolisz
-
-
- $ groff thesis.tr > thesis.ps
-
-
-
- a potem wydrukuj plik w PostScripcie jak wy┐ej.
-
-
- 3.6. Drukowanie stron podrΩcznika systemowego man .
-
-
-
- $ man man | col -b | lpr
-
-
-
- Strony te zawieraj▒ preformatowane dane troff-a tak wiΩc musimy
- wyrzuciµ wszelkie pod╢wietlenia, podkre╢lenia itp. Program col robi to
- ca│kiem mi│o, a poniewa┐ u┐ywamy strumieni program man nie u┐yje
- polecenia more.
-
-
- 4. R≤┐no╢ci.
-
-
- W sekcji tej znajduj▒ siΩ tematy, kt≤rych nie mo┐na zaliczyµ do
- wcze╢niejszych.
-
-
- 4.1. Formatowanie przed drukowaniem.
-
-
- Poniewa┐ wiΩkszo╢µ plik≤w ASCII nie jest sformatowana do drukowania
- u┐yteczne jest sformatowanie ich w jaki╢ spos≤b przed wydrukowaniem.
- Mo┐e zawieraµ to umieszczenie tytu│u i numeru na ka┐dej stronie,
- ustawienie marginesu, podw≤jne przerwy miΩdzy wyrazami, wciΩcia albo
- drukowanie pliku w wiΩkszej ilo╢ci kolumn. Popularnym sposobem na
- osi▒gniΩcie tego jest u┐ycie np. programu pr.
-
-
- $ pr +4 -d -h"Ph.D. Thesis, 2nd Draft" -l60 thesis.txt | lpr
-
-
-
- W powy┐szym przyk│adzie, pr przeskoczy│by pierwsze 3 strony (+4),
- ustawi│ d│ugo╢µ strony na 60 lini (-l60), podwoi│ spacje (-d) i doda│
- napis "Ph.D. Thesis, 2nd Draft" na pocz▒tku ka┐dej strony (-h). Lpr
- umie╢ci│by rezultat tego polecenia w kolejce. Zajrzyj do podrΩcznika
- systemowego pr(1) je╢li chcesz znaµ wiΩcej informacji.
-
-
- 4.2. Zmienne ªrodowiskowe PRINTER.
-
-
- Wszystkie polecenia w systemie drukowania Linux-a akceptuj▒ opcjΩ -P.
- Opcja ta pozwala u┐ytkownikowi na podanie, kt≤ra drukarka ma byµ
- u┐yta. Je╢li u┐ytkownik tego nie poda, to wybrana zostanie drukarka
- domy╢lna.
-
- Zamiast ka┐dorazowego podawania nazwy drukarki, mo┐esz podaµ j▒ w
- zmiennej ╢rodowiskowej "PRINTER". W zale┐no╢ci od twojej pow│oki, mo┐e
- to byµ zrobione w r≤┐ny spos≤b. Dla bash-a bΩdzie to:
-
-
- $ PRINTER="nazwa_drukarki"; export PRINTER
-
-
-
- Dla csh bΩdzie to:
-
-
- % setenv PRINTER "nazwa_drukarki"
-
-
-
- Polecenia te mog▒ byµ umieszczone w skryptach startowych (.profile dla
- bash-a i .cshrc dla csh) albo wydane z linii polece±. WiΩcej na temat
- zmiennych ╢rodowiskowych znajdziesz na stronach podrΩcznika
- systemowego bash(1) i csh(1).
- UWAGA - Ostrzegam ┐eby╢ przypadkowo z tego podniecenia nie zacz▒│
- drukowaµ tych stron :)) - maj▒ one odpowiednio 4.000 i 5.500 linii.
-
-
- 5. Odpowiedzi na czΩsto zadawane pytania.
-
-
- P1. Jak mam zapobiec efektowi schodk≤w ?
-
- O1. Efekt ten jest powodem tego, ┐e niekt≤re drukarki spodziewaj▒ siΩ
- znak≤w CR/LF na ko±cu linii, a w Unix-ach koniec linii to tylko LF
- (czyli przej╢cie do nstΩpnej linii bez powrotu do jej pocz▒tku).
- Najprostszym sposobem na poprawienie tego jest sprawdzenie czy twoj▒
- drukarkΩ mo┐na jako╢ prze│▒czyµ na druki spos≤b - albo przy pomocy
- prze│▒cznika albo wysy│aj▒c sekwencjΩ znak≤w na pocz▒tku ka┐dego
- wydruku. Do drugiego rozwi▒zania potrzebujesz filtra. (Zobacz pytanie
- 2.)
-
- Szybkim sposobem jest u┐ycie filtru z wiersza polece±. Przyk│adem mo┐e
- byµ:
-
-
- $ cat thesis.txt | todos | lpr
-
-
-
- P2. Co to jest filtr.
-
- A2. Jest to program, kt≤ry czyta ze standardowego wej╢cia (stdin),
- robi co╢ z wczytanymi danymi i zapisuje je do standardowego wyj╢cia
- (stdout). Filtry s▒ u┐ywane do wielu rzeczy, w│▒czaj▒c w to przer≤bkΩ
- tekstu.
-
- P3. Co to jest filtr magiczny ?
-
- A3. Jest to filtr, kt≤ry robi co╢ w zale┐no╢ci od typu pliku
- wej╢ciowego. Np. je╢li plik jest czystym plikiem tekstowym, to po
- prostu wydrukowa│by go u┐ywaj▒c standardowej metody. Je╢li plik jest w
- PostScripcie czy innym formacie, to wydrukowa│by go u┐ywaj▒c innej
- metody (np. ghostscriptu). Dwoma przyk│adami tego s▒ "magicfilter" i
- "APSfilter". Jedyn▒ wad▒ tych filtr≤w jest to, ┐e odpowiednie programy
- musz▒ byµ zainstalowane przed instalacj▒ filtra.
-
- Powodem tego jest to, ┐e je╢li "magicfilter" zostaje zainstalowany, to
- pyta on tw≤j system o konkretne programy (takie jak ghostscript -
- je╢li go znajdzie, to wie, ┐e mo┐e obs│ugiwaµ dane typu PostScript),
- potem tworzy siebie na podstawie tego co znalaz│. Aby obs│ugiwaµ
- wszystkie pliki do drukowania, musisz mieµ zainstalowane przynajmniej
- takie programy:
-
-
- ╖ GhostScript
-
- ╖ TeX
-
- ╖ NetPBM
-
- ╖ jpeg utilities
-
- ╖ gzip
-
- P4. Co z Systemem Drukowania z Windows ? Czy Linux bΩdzie z tym
- dzia│a│ ?
-
- O4. Mo┐e. Drukarki, kt≤re akceptuj▒ tylko polecenia WPS (Windows
- Printing System) nie bΩd▒ dzia│aµ z Linux-em. Natomiast te, kt≤re
- akceptuj▒ polecenia WPS i inne (jak np. Canon BJC 610) bΩd▒ dzia│aµ
- dop≤ki s▒ ustawione na co╢ innego ni┐ WPS. Inne drukarki takie jak HP
- DeskJet 820Cxi/Cse nie bΩd▒ dzia│aµ z Linux-em. W│a╢ciwie Linux mo┐e
- s│u┐yµ jako serwer wydruk≤w dla Win95 poniewa┐ Win95 ma sterowniki do
- tych drukarek.
-
- P5. Co to za system ? Nie mogΩ wydrukowaµ wiΩcej ni┐ 6 stron bo
- dostajΩ "file too large".
-
- O5. Jedna z opcji w /etc/printcap dotyczy maksymalnego rozmiaru
- wydruku. Domy╢ln▒ warto╢ci▒ jest 1000 blok≤w dysku (ok. 500KB). Dla
- PostScript-u itp. da ci to oko│o 6-8 stron z grafik▒ i to koniec.
- Upewnij siΩ, ┐e doda│e╢ nastΩpuj▒c▒ liniΩ do pozycji danej drukarki w
- /etc/printcap:
-
-
- mx=0
-
-
-
- Podstawowym powodem tego limitu jest dotrzymanie warunku, ┐eby nie
- zape│niµ partycji na wydruki. Jest inny spo╢ob na zrobienie tego;
- mo┐na kazaµ lpr utworzyµ do│▒czenie symboliczne do pliku do
- wydrukowania. Musisz wtedy pamiΩtaµ, ┐eby dodaµ opcjΩ -s do ka┐dego
- wywo│ania programu lpr.
-
-
- 6. Rozwi▒zywanie problem≤w.
-
-
- W sekcji tej znajduj▒ siΩ czΩste problemy z jakimi siΩ mo┐esz spotkaµ
- przy drukowaniu.
-
- Je╢li twoja drukarka nie dzia│a:
-
- ╖ Czy inne wydruki dzia│aj▒ ? (problem z aplikacj▒ ?)
-
- ╖ Czy lpd jest uruchomiony ? (sprawd╝ u┐ywaj▒c lpc) (kontroler
- wydruk≤w ?)
-
- ╖ Czy "root" mo┐e wys│aµ co╢ bezpo╢rednio na urz▒dzenie drukarki ?
- (serwisy drukowania ?)
-
- ╖ Czy mo┐esz drukowaµ z DOS-a ? (problemy z kablami/drukark▒ ?)
-
- Odpowied╝ na te pytania pomo┐e znale╝µ rozwi▒zanie.
-
- Inne sugestie do tej sekcji wysy│aj na adres <markk@auratek.com>.
-
-
-
- 7. Odwo│ania.
-
-
- Sekcja ta zawiera odno╢niki dla systemu drukowania na Linux-ie.
- Pr≤bowa│em utrzymaµ tΩ sekcjΩ jak najbardziej zwiΩz│▒. Je╢li czujesz,
- ┐e zapomnia│em czego╢, to nie wahaj siΩ pisaµ do mnie.
-
- Zanim wy╢lesz pytanie na grupΩ dyskusyjn▒, zastan≤w siΩ:
-
-
- ╖ Czy drukarka akceptuje zadania ? (U┐yj lpc(8))
-
- ╖ Czy odpowied╝ na twoje pytanie znajduje siΩ w tym HOWTO lub HOWTO
- Granta Taylora "Drukowanie w Linux-ie" ?
-
- Je╢li kt≤re╢ z powy┐szych jest prawd▒, to pomy╢l dwa razy zanim
- wy╢lesz pytanie. A je╢li ju┐ siΩ zdecydujesz wys│aµ, to postaraj siΩ
- zawrzeµ jak najdok│adniejsze informacje. Spr≤buj napisaµ co╢ wiΩcej
- ni┐ "Mam problemy z lpr. Pom≤┐cie !" Tego typu listy zostan▒ przez
- wiΩkszo╢µ zignorowane. Podaj tak┐e wersjΩ j▒dra jak▒ u┐ywasz,
- jak/kiedy pojawi│ siΩ b│▒d i ewentualnie komunikaty jakie siΩ
- pojawi│y.
-
-
- Strony podrΩcznika systemowego:
-
- ╖ cat(1) konkatenacja i drukowanie plik≤w
-
- ╖ dvips(1) konwersja pliku TeX-a DVI na PostScript
-
- ╖ ghostview(1) podgl▒d dokument≤w PostScriptowych przy pomocy
- ghostscriptu
-
- ╖ groff(1) interfejs dla systemu formatowania dokument≤w - groff
-
- ╖ gs(1) Interpreter/przegl▒darka ghostscript
-
- ╖ lpc(8) program kontrolny do drukarki
-
- ╖ lpd(8) demon do drukarki
-
- ╖ lpq(1) program do sprawdzania kolejki
-
- ╖ lpr(1) program do drukowania dla u┐ytkownik≤w
-
- ╖ lprm(1) usuwanie zada± z kolejki
-
- ╖ pr(1) konwersja plik≤w tesktowych do drukowania
-
- ╖ tex(1) formatowanie tekstu
-
- Grupy dyskusyjne (USENET; NEWS)
- "
-
- ╖ comp.os.linux.* wszystko o Linux-ie (i jeszcze wiΩcej)
-
- ╖ comp.unix.* dyskusje dotycz▒ce systemu operacyjnego UNIX
-
-
-
-
-
-
-
-
-
-